package com.coin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.coin.domain.UserBank;
import com.baomidou.mybatisplus.extension.service.IService;
import com.coin.dto.UserBankDto;

/**
 * @author 李力
 * @description 针对表【user_bank(用户人民币提现地址)】的数据库操作Service
 * @createDate 2025-06-07 10:16:53
 */
public interface UserBankService extends IService<UserBank> {

    /**
     * @Description: 分页查询用户的银行卡
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param:
     * @return: R
     */
    Page<UserBank> findByPage(Page<UserBank> page, Long usrId);

    /**
     * @Description: 修改银行卡的状态
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param:
     * @return: R
     */
    boolean updateStatus(Long id, Byte status);

    /**
     * @Description: 修改银行卡
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param:
     * @return: R
     */
    boolean updateBank(UserBank userBank);

    /**
     * @Description: 绑定银行卡
     * @Author: 李 力
     * @Date: 2025/6/11
     * @Param:
     * @return: R
     */
    boolean bindBank(String userId, UserBank userBank);

    /**
     * @Description: 远程调用接口
     * @Author: 李 力
     * @Date: 2025/6/19
     * @Param:
     * @return: R
     */
    UserBankDto getUserBankInfo(Long userId);
}
